package br.com.cinesystem.entity;


import java.util.Date;
import java.util.List;

public class Sessao {
    private Integer idSessao;
    private Date data;
    private Date hora;
    private Double preco;
    private String detalhes;
    private List<Ingresso> ingressoList;
    private Sala sala;
    private Filme filme;

    public Sessao() {
    }

    public Sessao(Integer idSessao) {
        this.idSessao = idSessao;
    }

    public Sessao(Integer idSessao, Date data, Date hora, Double preco, Sala sala, Filme filme, String detalhes) {
        this.idSessao = idSessao;
        this.data = data;
        this.hora = hora;
        this.preco = preco;
        this.sala = sala;
        this.filme = filme;
        this.detalhes = detalhes;
    }

    public Sessao(Date data, Date hora, Double preco, Sala sala, Filme filme, String detalhes) {
        this.data = data;
        this.hora = hora;
        this.preco = preco;
        this.sala = sala;
        this.filme = filme;
        this.detalhes = detalhes;
    }

    public Sessao(Date data, Date hora, Double preco, Sala sala, Filme filme) {
        this.data = data;
        this.hora = hora;
        this.preco = preco;
        this.sala = sala;
        this.filme = filme;
    }

    public Integer getIdSessao() {
        return idSessao;
    }

    public void setIdSessao(Integer idSessao) {
        this.idSessao = idSessao;
    }

    public Date getData() {
        return data;
    }

    public void setData(Date data) {
        this.data = data;
    }

    public Date getHora() {
        return hora;
    }

    public void setHora(Date hora) {
        this.hora = hora;
    }

    public Double getPreco() {
        return preco;
    }

    public void setPreco(Double preco) {
        this.preco = preco;
    }

    public String getDetalhes() {
        return detalhes;
    }

    public void setDetalhes(String detalhes) {
        this.detalhes = detalhes;
    }

    public List<Ingresso> getIngressoList() {
        return ingressoList;
    }

    public void setIngressoList(List<Ingresso> ingressoList) {
        this.ingressoList = ingressoList;
    }

    public Sala getSala() {
        return sala;
    }

    public void setSala(Sala sala) {
        this.sala = sala;
    }

    public Filme getFilme() {
        return filme;
    }

    public void setFilme(Filme filme) {
        this.filme = filme;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idSessao != null ? idSessao.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Sessao)) {
            return false;
        }
        Sessao other = (Sessao) object;
        if ((this.idSessao == null && other.idSessao != null) || (this.idSessao != null && !this.idSessao.equals(other.idSessao))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "entity.Sessao[idSessao=" + idSessao + "]";
    }

}
